# near model CODE resource # jump table entries: 0-0 (1 of them) fn00000000: 00000000 4E56 FFFA link A6, -0x0006 00000004 42A7 clr.l -[A7] 00000006 A975 syscall TickCount 00000008 201F move.l D0, [A7]+ 0000000A 2D40 FFFC move.l [A6 - 0x4], D0 0000000E 362E 0008 move.w D3, [A6 + 0x8] 00000012 E343 asl D3.w, 1 00000014 C6FC 005A mulu.w D3, 0x5A /* 'Z' */ 00000018 3D43 FFFA move.w [A6 - 0x6], D3 0000001C 0C6E 012C FFFA cmpi.w [A6 - 0x6], 0x12C 00000022 6C06 bge +0x8 /* 0000002A */ 00000024 3D7C 012C FFFA move.w [A6 - 0x6], 0x12C label0000002A: 0000002A 0C6E 02D0 FFFA cmpi.w [A6 - 0x6], 0x2D0 00000030 6F06 ble +0x8 /* 00000038 */ 00000032 3D7C 02D0 FFFA move.w [A6 - 0x6], 0x2D0 label00000038: 00000038 4267 clr.w -[A7] 0000003A 3F3C FFFF move.w -[A7], 0xFFFF 0000003E 4EBA 0ACC jsr [PC + 0xACC /* 00000B0C */] 00000042 584F addq.w A7, 4 label00000044: 00000044 42A7 clr.l -[A7] 00000046 A975 syscall TickCount 00000048 201F move.l D0, [A7]+ 0000004A 90AE FFFC sub.l D0, [A6 - 0x4] 0000004E 362E FFFA move.w D3, [A6 - 0x6] 00000052 48C3 ext.l D3 00000054 B083 cmp.l D0, D3 00000056 6C14 bge +0x16 /* 0000006C */ 00000058 4267 clr.w -[A7] 0000005A 3F3C 000A move.w -[A7], 0xA /* '\n' */ 0000005E 486D FFB0 pea.l [A5 - 0x50] 00000062 A970 syscall GetNextEvent 00000064 101F move.b D0, [A7]+ 00000066 4A00 tst.b D0 00000068 6602 bne +0x4 /* 0000006C */ 0000006A 60D8 bra -0x26 /* 00000044 */ label0000006C: 0000006C 2F2D FFAC move.l -[A7], [A5 - 0x54] 00000070 A92D syscall CloseWindow 00000072 4E5E unlink A6 00000074 4E75 rts fn00000076: 00000076 4E56 E8CC link A6, -0x1734 0000007A 486D FFA8 pea.l [A5 - 0x58] 0000007E A86E syscall InitGraf 00000080 A8FE syscall InitFonts 00000082 A912 syscall InitWindows 00000084 A930 syscall InitMenus 00000086 486E E8CC pea.l [A6 - 0x1734] 0000008A 4EBA 068A jsr [PC + 0x68A /* 00000716 */] 0000008E 584F addq.w A7, 4 00000090 2B6E E8CC FF2A move.l [A5 - 0xD6], [A6 - 0x1734] 00000096 45FA 041E lea.l A2, [PC + 0x41E /* 000004B6, value 0x21466F72 '!For' */] 0000009A 2D4A E8D8 move.l [A6 - 0x1728], A2 0000009E 4267 clr.w -[A7] 000000A0 2F2E E8D8 move.l -[A7], [A6 - 0x1728] 000000A4 A88C syscall StringWidth 000000A6 301F move.w D0, [A7]+ 000000A8 362D FF3A move.w D3, [A5 - 0xC6] 000000AC 9640 sub.w D3, D0 000000AE 48C3 ext.l D3 000000B0 87FC 0002 divs.w D3, 0x2 000000B4 3F03 move.w -[A7], D3 000000B6 3F3C 000E move.w -[A7], 0xE 000000BA A893 syscall MoveTo 000000BC 2F2E E8D8 move.l -[A7], [A6 - 0x1728] 000000C0 A884 syscall DrawString 000000C2 4267 clr.w -[A7] 000000C4 487A 0413 pea.l [PC + 0x413 /* 000004D9, value 0x7436F6F, pstring "Cookies" */] 000000C8 A997 syscall OpenResFile 000000CA 301F move.w D0, [A7]+ 000000CC 3D40 FFFA move.w [A6 - 0x6], D0 000000D0 0C6E FFFF FFFA cmpi.w [A6 - 0x6], 0xFFFF 000000D6 6600 00CE bne +0xD0 /* 000001A6 */ 000000DA 3F3C 000A move.w -[A7], 0xA /* '\n' */ 000000DE 3F3C 000E move.w -[A7], 0xE 000000E2 A893 syscall MoveTo 000000E4 487A 03FC pea.l [PC + 0x3FC /* 000004E2, value 0x53F3F2F, pstring "??/??" */] 000000E8 A884 syscall DrawString 000000EA 486E FFEC pea.l [A6 - 0x14] 000000EE 362D FF3A move.w D3, [A5 - 0xC6] 000000F2 967C 00FA sub.w D3, 0xFA 000000F6 48C3 ext.l D3 000000F8 87FC 0002 divs.w D3, 0x2 000000FC 3F03 move.w -[A7], D3 000000FE 362D FF38 move.w D3, [A5 - 0xC8] 00000102 967C 0016 sub.w D3, 0x16 00000106 48C3 ext.l D3 00000108 87FC 0002 divs.w D3, 0x2 0000010C 3F03 move.w -[A7], D3 0000010E 362D FF3A move.w D3, [A5 - 0xC6] 00000112 D67C 00FA add.w D3, 0xFA 00000116 48C3 ext.l D3 00000118 87FC 0002 divs.w D3, 0x2 0000011C 3F03 move.w -[A7], D3 0000011E 362D FF38 move.w D3, [A5 - 0xC8] 00000122 D67C 0016 add.w D3, 0x16 00000126 48C3 ext.l D3 00000128 87FC 0002 divs.w D3, 0x2 0000012C 3F03 move.w -[A7], D3 0000012E A8A7 syscall SetRect 00000130 42A7 clr.l -[A7] 00000132 42A7 clr.l -[A7] 00000134 486E FFEC pea.l [A6 - 0x14] 00000138 487A 03AF pea.l [PC + 0x3AF /* 000004E9, value 0xA4E6F20 '\nNo ', pstring "No Cookies" */] 0000013C 3F3C FFFF move.w -[A7], 0xFFFF 00000140 3F3C 0010 move.w -[A7], 0x10 00000144 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 0000014A 4267 clr.w -[A7] 0000014C 42A7 clr.l -[A7] 0000014E A913 syscall NewWindow 00000150 201F move.l D0, [A7]+ 00000152 2B40 FFAC move.l [A5 - 0x54], D0 00000156 2F2D FFAC move.l -[A7], [A5 - 0x54] 0000015A A873 syscall SetPort 0000015C 4267 clr.w -[A7] 0000015E A887 syscall TextFont 00000160 45FA 0393 lea.l A2, [PC + 0x393 /* 000004F5, value 0x1F546865, pstring "The Cookies file was not found." */] 00000164 2D4A E8D8 move.l [A6 - 0x1728], A2 00000168 4267 clr.w -[A7] 0000016A 2F2E E8D8 move.l -[A7], [A6 - 0x1728] 0000016E A88C syscall StringWidth 00000170 301F move.w D0, [A7]+ 00000172 363C 00FA move.w D3, 0xFA 00000176 9640 sub.w D3, D0 00000178 48C3 ext.l D3 0000017A 87FC 0002 divs.w D3, 0x2 0000017E 3F03 move.w -[A7], D3 00000180 3F3C 000F move.w -[A7], 0xF 00000184 A893 syscall MoveTo 00000186 2F2E E8D8 move.l -[A7], [A6 - 0x1728] 0000018A A884 syscall DrawString 0000018C 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00000190 A9C8 syscall SysBeep 00000192 3D7C 0001 FFF4 move.w [A6 - 0xC], 0x1 00000198 3F2E FFF4 move.w -[A7], [A6 - 0xC] 0000019C 4EBA FE62 jsr [PC - 0x19E /* 00000000 */] 000001A0 544F addq.w A7, 2 000001A2 6000 0300 bra +0x302 /* 000004A4 */ label000001A6: 000001A6 4267 clr.w -[A7] 000001A8 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */ 000001AE A99C syscall CountResources 000001B0 301F move.w D0, [A7]+ 000001B2 3D40 FFFE move.w [A6 - 0x2], D0 000001B6 4267 clr.w -[A7] 000001B8 A99B syscall SetResLoad 000001BA 426E FFFC clr.w [A6 - 0x4] 000001BE 3D7C 0001 FFF6 move.w [A6 - 0xA], 0x1 000001C4 602C bra +0x2E /* 000001F2 */ label000001C6: 000001C6 42A7 clr.l -[A7] 000001C8 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */ 000001CE 3F2E FFF6 move.w -[A7], [A6 - 0xA] 000001D2 A99D syscall GetIndResource 000001D4 201F move.l D0, [A7]+ 000001D6 2D40 FFE6 move.l [A6 - 0x1A], D0 000001DA 4267 clr.w -[A7] 000001DC 2F2E FFE6 move.l -[A7], [A6 - 0x1A] 000001E0 A9A4 syscall HomeResFile 000001E2 301F move.w D0, [A7]+ 000001E4 B06E FFFA cmp.w D0, [A6 - 0x6] 000001E8 6704 beq +0x6 /* 000001EE */ 000001EA 526E FFFC addq.w [A6 - 0x4], 1 label000001EE: 000001EE 526E FFF6 addq.w [A6 - 0xA], 1 label000001F2: 000001F2 362E FFF6 move.w D3, [A6 - 0xA] 000001F6 B66E FFFE cmp.w D3, [A6 - 0x2] 000001FA 6FCA ble -0x34 /* 000001C6 */ 000001FC 362E FFFC move.w D3, [A6 - 0x4] 00000200 976E FFFE sub.w [A6 - 0x2], D3 00000204 3F3C FFFF move.w -[A7], 0xFFFF 00000208 A99B syscall SetResLoad 0000020A 4267 clr.w -[A7] 0000020C A861 syscall Random 0000020E 301F move.w D0, [A7]+ 00000210 3D40 FFEA move.w [A6 - 0x16], D0 00000214 0C6E 0000 FFEA cmpi.w [A6 - 0x16], 0x0 0000021A 6C0C bge +0xE /* 00000228 */ 0000021C 362E FFEA move.w D3, [A6 - 0x16] 00000220 4443 neg.w D3 00000222 3D43 FFEA move.w [A6 - 0x16], D3 00000226 6006 bra +0x8 /* 0000022E */ label00000228: 00000228 3D6E FFEA FFEA move.w [A6 - 0x16], [A6 - 0x16] label0000022E: 0000022E 362E FFEA move.w D3, [A6 - 0x16] 00000232 3F03 move.w -[A7], D3 00000234 2F0F move.l -[A7], A7 00000236 486D FFC0 pea.l [A5 - 0x40] 0000023A 3F3C 200E move.w -[A7], 0x200E 0000023E A9EB syscall Pack4/FP68K 00000240 544F addq.w A7, 2 00000242 6008 bra +0xA /* 0000024C */ 00000244 40DF move.w [A7]+, SR 00000246 FFC0 .invalid <> 00000248 0000 0000 ori.b D0, 0x0 label0000024C: 0000024C 487A FFF6 pea.l [PC - 0xA /* 00000244, value 0x40DFFFC0 */] 00000250 486D FFC0 pea.l [A5 - 0x40] 00000254 3F3C 0806 move.w -[A7], 0x806 00000258 A9EB syscall Pack4/FP68K 0000025A 362E FFFE move.w D3, [A6 - 0x2] 0000025E 5343 subq.w D3, 1 00000260 3F03 move.w -[A7], D3 00000262 2F0F move.l -[A7], A7 00000264 486D FFCA pea.l [A5 - 0x36] 00000268 3F3C 200E move.w -[A7], 0x200E 0000026C A9EB syscall Pack4/FP68K 0000026E 544F addq.w A7, 2 00000270 486D FFCA pea.l [A5 - 0x36] 00000274 486D FFC0 pea.l [A5 - 0x40] 00000278 3F3C 0004 move.w -[A7], 0x4 0000027C A9EB syscall Pack4/FP68K 0000027E 6008 bra +0xA /* 00000288 */ 00000280 3FF0 0000 move.w <>, [A0 + D0.w] 00000284 0000 0000 ori.b D0, 0x0 label00000288: 00000288 487A FFF6 pea.l [PC - 0xA /* 00000280, value 0x3FF00000 */] 0000028C 486D FFC0 pea.l [A5 - 0x40] 00000290 3F3C 0800 move.w -[A7], 0x800 00000294 A9EB syscall Pack4/FP68K 00000296 554F subq.w A7, 2 00000298 486D FFC0 pea.l [A5 - 0x40] 0000029C 3F3C 0016 move.w -[A7], 0x16 000002A0 A9EB syscall Pack4/FP68K 000002A2 486D FFC0 pea.l [A5 - 0x40] 000002A6 486F 0004 pea.l [A7 + 0x4] 000002AA 3F3C 2010 move.w -[A7], 0x2010 000002AE A9EB syscall Pack4/FP68K 000002B0 361F move.w D3, [A7]+ 000002B2 3D43 FFF8 move.w [A6 - 0x8], D3 000002B6 42A7 clr.l -[A7] 000002B8 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */ 000002BE 3F2E FFF8 move.w -[A7], [A6 - 0x8] 000002C2 A9A0 syscall GetResource 000002C4 201F move.l D0, [A7]+ 000002C6 2D40 FFE6 move.l [A6 - 0x1A], D0 000002CA 246E FFE6 movea.l A2, [A6 - 0x1A] 000002CE 2252 movea.l A1, [A2] 000002D0 3D51 FFF4 move.w [A6 - 0xC], [A1] 000002D4 0C6E 0014 FFF4 cmpi.w [A6 - 0xC], 0x14 000002DA 6F06 ble +0x8 /* 000002E2 */ 000002DC 3D7C 0014 FFF4 move.w [A6 - 0xC], 0x14 label000002E2: 000002E2 2F2E FFE6 move.l -[A7], [A6 - 0x1A] 000002E6 A9A3 syscall ReleaseResource 000002E8 426E E8DC clr.w [A6 - 0x1724] 000002EC 3D7C 0001 FFF6 move.w [A6 - 0xA], 0x1 000002F2 604A bra +0x4C /* 0000033E */ label000002F4: 000002F4 362E FFF6 move.w D3, [A6 - 0xA] 000002F8 48C3 ext.l D3 000002FA E183 asl D3, 8 000002FC 45EE EAE6 lea.l A2, [A6 - 0x151A] 00000300 D68A add.l D3, A2 00000302 2F03 move.l -[A7], D3 00000304 3F2E FFF8 move.w -[A7], [A6 - 0x8] 00000308 3F2E FFF6 move.w -[A7], [A6 - 0xA] 0000030C 4EBA 0808 jsr [PC + 0x808 /* 00000B16 */] 00000310 4267 clr.w -[A7] 00000312 362E FFF6 move.w D3, [A6 - 0xA] 00000316 48C3 ext.l D3 00000318 E183 asl D3, 8 0000031A 45EE EAE6 lea.l A2, [A6 - 0x151A] 0000031E D68A add.l D3, A2 00000320 2F03 move.l -[A7], D3 00000322 A88C syscall StringWidth 00000324 301F move.w D0, [A7]+ 00000326 3D40 E8DE move.w [A6 - 0x1722], D0 0000032A 362E E8DE move.w D3, [A6 - 0x1722] 0000032E B66E E8DC cmp.w D3, [A6 - 0x1724] 00000332 6F06 ble +0x8 /* 0000033A */ 00000334 3D6E E8DE E8DC move.w [A6 - 0x1724], [A6 - 0x1722] label0000033A: 0000033A 526E FFF6 addq.w [A6 - 0xA], 1 label0000033E: 0000033E 362E FFF6 move.w D3, [A6 - 0xA] 00000342 B66E FFF4 cmp.w D3, [A6 - 0xC] 00000346 6FAC ble -0x52 /* 000002F4 */ 00000348 362E FFFE move.w D3, [A6 - 0x2] 0000034C 48C3 ext.l D3 0000034E 2F03 move.l -[A7], D3 00000350 486E E8E6 pea.l [A6 - 0x171A] 00000354 4EBA 03CA jsr [PC + 0x3CA /* 00000720 */] 00000358 362E FFF8 move.w D3, [A6 - 0x8] 0000035C 48C3 ext.l D3 0000035E 2F03 move.l -[A7], D3 00000360 486E E9E6 pea.l [A6 - 0x161A] 00000364 4EBA 03BA jsr [PC + 0x3BA /* 00000720 */] 00000368 4267 clr.w -[A7] 0000036A 4267 clr.w -[A7] 0000036C A893 syscall MoveTo 0000036E 486E E8D0 pea.l [A6 - 0x1730] 00000372 4267 clr.w -[A7] 00000374 4267 clr.w -[A7] 00000376 3F3C 0064 move.w -[A7], 0x64 /* 'd' */ 0000037A 3F3C 0010 move.w -[A7], 0x10 0000037E A8A7 syscall SetRect 00000380 486E E8D0 pea.l [A6 - 0x1730] 00000384 A8A3 syscall EraseRect 00000386 3F3C 000A move.w -[A7], 0xA /* '\n' */ 0000038A 3F3C 000E move.w -[A7], 0xE 0000038E A893 syscall MoveTo 00000390 486E E9E6 pea.l [A6 - 0x161A] 00000394 A884 syscall DrawString 00000396 487A 017E pea.l [PC + 0x17E /* 00000516, value 0x12F000C */] 0000039A A884 syscall DrawString 0000039C 486E E8E6 pea.l [A6 - 0x171A] 000003A0 A884 syscall DrawString 000003A2 362E E8DC move.w D3, [A6 - 0x1724] 000003A6 D67C 0028 add.w D3, 0x28 /* '(' */ 000003AA 3D43 E8E2 move.w [A6 - 0x171E], D3 000003AE 362D FF3A move.w D3, [A5 - 0xC6] 000003B2 966E E8E2 sub.w D3, [A6 - 0x171E] 000003B6 48C3 ext.l D3 000003B8 87FC 0002 divs.w D3, 0x2 000003BC 3D43 FFEE move.w [A6 - 0x12], D3 000003C0 362E FFEE move.w D3, [A6 - 0x12] 000003C4 D66E E8E2 add.w D3, [A6 - 0x171E] 000003C8 3D43 FFF2 move.w [A6 - 0xE], D3 000003CC 362E FFF4 move.w D3, [A6 - 0xC] 000003D0 5343 subq.w D3, 1 000003D2 C6FC 000F mulu.w D3, 0xF 000003D6 D67C 0014 add.w D3, 0x14 000003DA 3D43 E8E4 move.w [A6 - 0x171C], D3 000003DE 362D FF38 move.w D3, [A5 - 0xC8] 000003E2 966E E8E4 sub.w D3, [A6 - 0x171C] 000003E6 48C3 ext.l D3 000003E8 87FC 0002 divs.w D3, 0x2 000003EC 3D43 FFEC move.w [A6 - 0x14], D3 000003F0 362E FFEC move.w D3, [A6 - 0x14] 000003F4 D66E E8E4 add.w D3, [A6 - 0x171C] 000003F8 3D43 FFF0 move.w [A6 - 0x10], D3 000003FC 42A7 clr.l -[A7] 000003FE 42A7 clr.l -[A7] 00000400 486E FFEC pea.l [A6 - 0x14] 00000404 487A 0113 pea.l [PC + 0x113 /* 00000519, value 0xC596F75, pstring "Your Fortune" */] 00000408 3F3C FFFF move.w -[A7], 0xFFFF 0000040C 3F3C 0010 move.w -[A7], 0x10 00000410 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 00000416 4267 clr.w -[A7] 00000418 42A7 clr.l -[A7] 0000041A A913 syscall NewWindow 0000041C 201F move.l D0, [A7]+ 0000041E 2B40 FFAC move.l [A5 - 0x54], D0 00000422 2F2D FFAC move.l -[A7], [A5 - 0x54] 00000426 A873 syscall SetPort 00000428 4267 clr.w -[A7] 0000042A A887 syscall TextFont 0000042C 3D7C 0001 FFF6 move.w [A6 - 0xA], 0x1 00000432 6052 bra +0x54 /* 00000486 */ label00000434: 00000434 4267 clr.w -[A7] 00000436 362E FFF6 move.w D3, [A6 - 0xA] 0000043A 48C3 ext.l D3 0000043C E183 asl D3, 8 0000043E 45EE EAE6 lea.l A2, [A6 - 0x151A] 00000442 D68A add.l D3, A2 00000444 2F03 move.l -[A7], D3 00000446 A88C syscall StringWidth 00000448 301F move.w D0, [A7]+ 0000044A 362E E8E2 move.w D3, [A6 - 0x171E] 0000044E 9640 sub.w D3, D0 00000450 48C3 ext.l D3 00000452 87FC 0002 divs.w D3, 0x2 00000456 3D43 E8E0 move.w [A6 - 0x1720], D3 0000045A 3F2E E8E0 move.w -[A7], [A6 - 0x1720] 0000045E 362E FFF6 move.w D3, [A6 - 0xA] 00000462 5343 subq.w D3, 1 00000464 C6FC 000F mulu.w D3, 0xF 00000468 D67C 000F add.w D3, 0xF 0000046C 3F03 move.w -[A7], D3 0000046E A893 syscall MoveTo 00000470 362E FFF6 move.w D3, [A6 - 0xA] 00000474 48C3 ext.l D3 00000476 E183 asl D3, 8 00000478 45EE EAE6 lea.l A2, [A6 - 0x151A] 0000047C D68A add.l D3, A2 0000047E 2F03 move.l -[A7], D3 00000480 A884 syscall DrawString 00000482 526E FFF6 addq.w [A6 - 0xA], 1 label00000486: 00000486 362E FFF6 move.w D3, [A6 - 0xA] 0000048A B66E FFF4 cmp.w D3, [A6 - 0xC] 0000048E 6FA4 ble -0x5A /* 00000434 */ 00000490 3F2E FFF4 move.w -[A7], [A6 - 0xC] 00000494 4EBA FB6A jsr [PC - 0x496 /* 00000000 */] 00000498 544F addq.w A7, 2 0000049A 0C6D 0001 FFB0 cmpi.w [A5 - 0x50], 0x1 000004A0 6700 FD04 beq -0x2FA /* 000001A6 */ label000004A4: 000004A4 0C6E FFFF FFFA cmpi.w [A6 - 0x6], 0xFFFF 000004AA 6706 beq +0x8 /* 000004B2 */ 000004AC 3F2E FFFA move.w -[A7], [A6 - 0x6] 000004B0 A99A syscall CloseResFile label000004B2: 000004B2 4E5E unlink A6 000004B4 4E75 rts 000004B6 2146 6F72 move.l [A0 + 0x6F72], D6 000004BA 7475 moveq.l D2, 0x75 000004BC 6E65 bgt +0x67 /* 00000523 */ 000004BE 2020 move.l D0, -[A0] 000004C0 2020 move.l D0, -[A0] 000004C2 2020 move.l D0, -[A0] 000004C4 2020 move.l D0, -[A0] 000004C6 A931 syscall NewMenu 000004C8 3938 3620 move.w -[A4], [0x00003620] 000004CC 6279 bhi +0x7B /* 00000547 */ 000004CE 2044 movea.l A0, D4 000004D0 6176 bsr +0x78 /* 00000548 */ 000004D2 6964 bvs +0x66 /* 00000538 */ 000004D4 2046 movea.l A0, D6 000004D6 7279 moveq.l D1, 0x79 000004D8 0007 436F ori.b D7, 0x6F /* 'o' */ 000004DC 6F6B ble +0x6D /* 00000549 */ 000004DE 6965 bvs +0x67 /* 00000545 */ 000004E0 7300 moveq.l D1, 0x00 000004E2 053F btst <>, D2 000004E4 3F2F 3F3F move.w -[A7], [A7 + 0x3F3F] 000004E8 000A 4E6F ori.b A2, 0x6F /* 'o' */ 000004EC 2043 movea.l A0, D3 000004EE 6F6F ble +0x71 /* 0000055F */ 000004F0 6B69 bmi +0x6B /* 0000055B */ 000004F2 6573 bcs +0x75 /* 00000567 */ 000004F4 001F 5468 ori.b [A7]+, 0x68 /* 'h' */ 000004F8 6520 bcs +0x22 /* 0000051A */ 000004FA 436F 6F6B chk.w D1, [A7 + 0x6F6B] 000004FE 6965 bvs +0x67 /* 00000565 */ 00000500 7320 moveq.l D1, 0x20 00000502 6669 bne +0x6B /* 0000056D */ 00000504 6C65 bge +0x67 /* 0000056B */ 00000506 2077 6173 206E 6F74 2066 6F75 movea.l A0, [[A7 + 0x206E6F74] + 0x20666F75] 00000512 6E64 bgt +0x66 /* 00000578 */ 00000514 2E00 move.l D7, D0 00000516 012F 000C btst [A7 + 0xC], D0 label0000051A: 0000051A 596F 7572 subq.w [A7 + 0x7572], 4 0000051E 2046 movea.l A0, D6 00000520 6F72 ble +0x74 /* 00000594 */ 00000522 7475 moveq.l D2, 0x75 00000524 6E65 bgt +0x67 /* 0000058B */ 00000526 0000 41FA ori.b D0, 0xFA // begin alternate branch 00000528-00000530 label00000528: 00000528 41FA 032A lea.l A0, [PC + 0x32A /* 00000854, value 0x4E56FF70 */] 0000052C 2B48 FFF2 move.l [A5 - 0xE], A0 // end alternate branch 00000528-00000530 label00000528: // (misaligned) 0000052A 032A 2B48 btst [A2 + 0x2B48], D1 0000052E FFF2 .invalid <> 00000530 43ED FECA lea.l A1, [A5 - 0x136] 00000534 2B49 FFF6 move.l [A5 - 0xA], A1 label00000538: 00000538 42A7 clr.l -[A7] 0000053A 4267 clr.w -[A7] 0000053C 4EBA FB38 jsr [PC - 0x4C8 /* 00000076 */] 00000540 5C4F addq.w A7, 6 00000542 4267 clr.w -[A7] 00000544 4EBA 01EC jsr [PC + 0x1EC /* 00000732 */] export_0: fn00000548: 00000548 204F movea.l A0, A7 0000054A 91FC 0000 2000 sub.l A0, 0x2000 /* ' \0' */ 00000550 A02D syscall SetApplLimit 00000552 594F subq.w A7, 4 00000554 A975 syscall TickCount 00000556 584F addq.w A7, 4 00000558 4E56 FFCA link A6, -0x0036 0000055C 203C 0000 009A move.l D0, 0x9A 00000562 6B0A bmi +0xC /* 0000056E */ 00000564 41ED FECA lea.l A0, [A5 - 0x136] label00000568: 00000568 4258 clr.w [A0]+ 0000056A 51C8 FFFC dbf D0, -0x6 /* 00000568 */ label0000056E: 0000056E 594F subq.w A7, 4 00000570 243C 434F 4445 move.l D2, 0x434F4445 /* 'CODE' */ 00000576 2F02 move.l -[A7], D2 label00000578: 00000578 3F3C 0001 move.w -[A7], 0x1 0000057C A9A0 syscall GetResource 0000057E 245F movea.l A2, [A7]+ 00000580 2C12 move.l D6, [A2] 00000582 CCBC 00FF FFFF and.l D6, 0xFFFFFF 00000588 5886 addq.l D6, 4 0000058A 41EE FFCA lea.l A0, [A6 - 0x36] 0000058E 3178 0900 0018 move.w [A0 + 0x18], [0x00000900 /* CurApRefNum */] label00000594: 00000594 43EE FFFC lea.l A1, [A6 - 0x4] 00000598 323C 0100 move.w D1, 0x100 0000059C 6166 bsr +0x68 /* 00000604 */ 0000059E 670E beq +0x10 /* 000005AE */ 000005A0 2151 0024 move.l [A0 + 0x24], [A1] 000005A4 45ED FE44 lea.l A2, [A5 - 0x1BC] 000005A8 214A 0020 move.l [A0 + 0x20], A2 000005AC A002 syscall Read label000005AE: 000005AE 323C 0101 move.w D1, 0x101 000005B2 6150 bsr +0x52 /* 00000604 */ 000005B4 6724 beq +0x26 /* 000005DA */ 000005B6 244D movea.l A2, A5 000005B8 6126 bsr +0x28 /* 000005E0 */ 000005BA 2446 movea.l A2, D6 000005BC 6122 bsr +0x24 /* 000005E0 */ 000005BE 47ED 0004 lea.l A3, [A5 + 0x4] 000005C2 D6F8 0934 add.w A3, [0x00000934 /* CurJTOffset */] 000005C6 A002 syscall Read 000005C8 2211 move.l D1, [A1] 000005CA 6B0E bmi +0x10 /* 000005DA */ label000005CC: 000005CC A002 syscall Read 000005CE 2411 move.l D2, [A1] 000005D0 D48A add.l D2, A2 000005D2 2682 move.l [A3], D2 000005D4 508B addq.l A3, 8 000005D6 51C9 FFF4 dbf D1, -0xE /* 000005CC */ label000005DA: 000005DA 4E5E unlink A6 000005DC 4EFA FF4A jmp [PC - 0xB6 /* 00000528 */] fn000005E0: 000005E0 A002 syscall Read 000005E2 2611 move.l D3, [A1] 000005E4 6B04 bmi +0x6 /* 000005EA */ 000005E6 280D move.l D4, A5 000005E8 610C bsr +0xE /* 000005F6 */ label000005EA: 000005EA A002 syscall Read 000005EC 2611 move.l D3, [A1] 000005EE 6B04 bmi +0x6 /* 000005F4 */ 000005F0 2806 move.l D4, D6 000005F2 6102 bsr +0x4 /* 000005F6 */ label000005F4: 000005F4 4E75 rts fn000005F6: 000005F6 A002 syscall Read 000005F8 2A11 move.l D5, [A1] 000005FA D9B2 5800 add.l [A2 + D5], D4 000005FE 51CB FFF6 dbf D3, -0xC /* 000005F6 */ 00000602 4E75 rts fn00000604: 00000604 2478 0A50 movea.l A2, [0x00000A50 /* TopMapHndl */] 00000608 2452 movea.l A2, [A2] 0000060A D4EA 0018 add.w A2, [A2 + 0x18] 0000060E 3012 move.w D0, [A2] 00000610 47EA 0002 lea.l A3, [A2 + 0x2] label00000614: 00000614 B49B cmp.l D2, [A3]+ 00000616 6706 beq +0x8 /* 0000061E */ 00000618 4A9B tst.l [A3]+ 0000061A 51C8 FFF8 dbf D0, -0xA /* 00000614 */ label0000061E: 0000061E 301B move.w D0, [A3]+ 00000620 3653 movea.w A3, [A3] 00000622 D7CA add.l A3, A2 label00000624: 00000624 B253 cmp.w D1, [A3] 00000626 670C beq +0xE /* 00000634 */ 00000628 D6FC 000C add.w A3, 0xC 0000062C 51C8 FFF6 dbf D0, -0xC /* 00000624 */ 00000630 4280 clr.l D0 00000632 4E75 rts label00000634: 00000634 202B 0004 move.l D0, [A3 + 0x4] 00000638 C0BC 00FF FFFF and.l D0, 0xFFFFFF 0000063E 2478 0A50 movea.l A2, [0x00000A50 /* TopMapHndl */] 00000642 2452 movea.l A2, [A2] 00000644 D092 add.l D0, [A2] 00000646 2149 0020 move.l [A0 + 0x20], A1 0000064A 217C 0000 0004 0024 move.l [A0 + 0x24], 0x4 00000652 317C 0001 002C move.w [A0 + 0x2C], 0x1 00000658 2140 002E move.l [A0 + 0x2E], D0 0000065C A002 syscall Read 0000065E 4268 002C clr.w [A0 + 0x2C] 00000662 4A91 tst.l [A1] 00000664 4E75 rts 00000666 48E7 0810 movem.l -[A7], D4,A3 0000066A 382F 000C move.w D4, [A7 + 0xC] 0000066E 486D FFA8 pea.l [A5 - 0x58] 00000672 A86E syscall InitGraf 00000674 7007 moveq.l D0, 0x07 00000676 01F8 .incomplete 00000678 015D bchg [A5]+, D0 0000067A 01F8 .incomplete 0000067C 021F 4238 andi.b [A7]+, 0x38 /* '8' */ 00000680 08F2 21FC FFFF bset.b <>, 0xFC 00000686 FFFF .invalid <> 00000688 09D6 .incomplete 0000068A 594F subq.w A7, 4 0000068C 3F3C 0010 move.w -[A7], 0x10 00000690 A9B8 syscall GetPattern 00000692 205F movea.l A0, [A7]+ 00000694 2050 movea.l A0, [A0] 00000696 21D8 0A3C move.l [0x00000A3C /* DeskPattern */], [A0]+ 0000069A 21D0 0A40 move.l [0x00000A40], [A0] 0000069E 706C moveq.l D0, 0x6C 000006A0 A11E syscall NewPtr, flags=1 000006A2 21C8 09DE move.l [0x000009DE /* WMgrPort */], A0 000006A6 2F08 move.l -[A7], A0 000006A8 A86F syscall OpenPort 000006AA 2678 09DE movea.l A3, [0x000009DE /* WMgrPort */] 000006AE 2F2B 001C move.l -[A7], [A3 + 0x1C] 000006B2 42A7 clr.l -[A7] 000006B4 3F2B 0016 move.w -[A7], [A3 + 0x16] 000006B8 3F04 move.w -[A7], D4 000006BA A8DE syscall SetRecRgn 000006BC 486B 0010 pea.l [A3 + 0x10] 000006C0 2F3C 0010 0010 move.l -[A7], 0x100010 000006C6 A8B2 syscall EraseRoundRect 000006C8 3F2B 0016 move.w -[A7], [A3 + 0x16] 000006CC 7013 moveq.l D0, 0x13 000006CE 3F00 move.w -[A7], D0 000006D0 4840 swap.w D0 000006D2 2F00 move.l -[A7], D0 000006D4 A893 syscall MoveTo 000006D6 A891 syscall LineTo 000006D8 598F subq.l A7, 4 000006DA A8D8 syscall NewRgn 000006DC 21D7 09EE move.l [0x000009EE /* GrayRgn */], [A7] 000006E0 2F17 move.l -[A7], [A7] 000006E2 486B 0010 pea.l [A3 + 0x10] 000006E6 A8DF syscall RectRgn 000006E8 A879 syscall SetClip 000006EA 2F2B 0014 move.l -[A7], [A3 + 0x14] 000006EE 9957 sub.w [A7], D4 000006F0 A876 syscall PortSize 000006F2 4267 clr.w -[A7] 000006F4 3F04 move.w -[A7], D4 000006F6 A877 syscall MovePortTo 000006F8 42B8 09D6 clr.l [0x000009D6 /* WindowList */] 000006FC 598F subq.l A7, 4 000006FE A8D8 syscall NewRgn 00000700 21DF 09F2 move.l [0x000009F2 /* SaveVisRgn */], [A7]+ 00000704 42B8 0A84 clr.l [0x00000A84 /* GhostWindow */] 00000708 42B8 0A64 clr.l [0x00000A64 /* CurActivate */] 0000070C 42B8 0A68 clr.l [0x00000A68 /* CurDeactive */] 00000710 4CDF 0810 movem.l D4,A3, [A7]+ 00000714 4E75 rts fn00000716: 00000716 206F 0004 movea.l A0, [A7 + 0x4] 0000071A 20B8 020C move.l [A0], [0x0000020C /* Time */] 0000071E 4E75 rts fn00000720: 00000720 206F 0004 movea.l A0, [A7 + 0x4] 00000724 202F 0008 move.l D0, [A7 + 0x8] 00000728 4267 clr.w -[A7] 0000072A A9EE syscall Pack7/DecStr68K 0000072C 205F movea.l A0, [A7]+ 0000072E 504F addq.w A7, 8 00000730 4ED0 jmp [A0] fn00000732: 00000732 4E56 0000 link A6, 0 00000736 2F04 move.l -[A7], D4 00000738 4AAD FE44 tst.l [A5 - 0x1BC] 0000073C 6706 beq +0x8 /* 00000744 */ 0000073E 246D FE44 movea.l A2, [A5 - 0x1BC] 00000742 4E92 jsr [A2] label00000744: 00000744 7800 moveq.l D4, 0x00 label00000746: 00000746 3F04 move.w -[A7], D4 00000748 4EBA 001C jsr [PC + 0x1C /* 00000766 */] 0000074C 544F addq.w A7, 2 0000074E 5244 addq.w D4, 1 00000750 B87C 000A cmp.w D4, 0xA /* '\n' */ 00000754 6DF0 blt -0xE /* 00000746 */ 00000756 3F2E 0008 move.w -[A7], [A6 + 0x8] 0000075A 4EBA 039E jsr [PC + 0x39E /* 00000AFA */] 0000075E 544F addq.w A7, 2 00000760 281F move.l D4, [A7]+ 00000762 4E5E unlink A6 00000764 4E75 rts fn00000766: 00000766 4E56 FFAE link A6, -0x0052 0000076A 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 0000076E 382E 0008 move.w D4, [A6 + 0x8] 00000772 266D FFF6 movea.l A3, [A5 - 0xA] 00000776 B87C 0000 cmp.w D4, 0x0 0000077A 6D06 blt +0x8 /* 00000782 */ 0000077C B87C 0009 cmp.w D4, 0x9 /* '\t' */ 00000780 6F10 ble +0x12 /* 00000792 */ label00000782: 00000782 3B7C FFFD FFFA move.w [A5 - 0x6], 0xFFFD 00000788 70FF moveq.l D0, 0xFFFFFFFF label0000078A: 0000078A 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 0000078E 4E5E unlink A6 00000790 4E75 rts label00000792: 00000792 48C4 ext.l D4 00000794 2604 move.l D3, D4 00000796 E383 asl D3, 1 00000798 3A33 3800 move.w D5, [A3 + D3] 0000079C 4A45 tst.w D5 0000079E 6772 beq +0x74 /* 00000812 */ 000007A0 BA6D FFFC cmp.w D5, [A5 - 0x4] 000007A4 676C beq +0x6E /* 00000812 */ 000007A6 BA7C FFF7 cmp.w D5, 0xFFF7 000007AA 6D06 blt +0x8 /* 000007B2 */ 000007AC BA7C FFFA cmp.w D5, 0xFFFA 000007B0 6F60 ble +0x62 /* 00000812 */ label000007B2: 000007B2 3D45 FFC6 move.w [A6 - 0x3A], D5 000007B6 BA7C 0000 cmp.w D5, 0x0 000007BA 6F20 ble +0x22 /* 000007DC */ 000007BC 48C5 ext.l D5 000007BE 2845 movea.l A4, D5 000007C0 D9F8 034E add.l A4, [0x0000034E /* FCBSPtr */] 000007C4 162C 0004 move.b D3, [A4 + 0x4] 000007C8 C67C 00FF and.w D3, 0xFF 000007CC C67C 0001 and.w D3, 0x1 000007D0 3E03 move.w D7, D3 000007D2 246C 0014 movea.l A2, [A4 + 0x14] 000007D6 3D6A 004C FFFE move.w [A6 - 0x2], [A2 + 0x4C] label000007DC: 000007DC 4267 clr.w -[A7] 000007DE 486E FFAE pea.l [A6 - 0x52] 000007E2 4267 clr.w -[A7] 000007E4 4EBA 004A jsr [PC + 0x4A /* 00000830 */] 000007E8 301F move.w D0, [A7]+ 000007EA 3C00 move.w D6, D0 000007EC 4A40 tst.w D0 000007EE 6622 bne +0x24 /* 00000812 */ 000007F0 BA7C 0000 cmp.w D5, 0x0 000007F4 6F1C ble +0x1E /* 00000812 */ 000007F6 4A47 tst.w D7 000007F8 6718 beq +0x1A /* 00000812 */ 000007FA 42AE FFC0 clr.l [A6 - 0x40] 000007FE 3D6E FFFE FFC4 move.w [A6 - 0x3C], [A6 - 0x2] 00000804 4267 clr.w -[A7] 00000806 486E FFAE pea.l [A6 - 0x52] 0000080A 4267 clr.w -[A7] 0000080C 4EBA 0034 jsr [PC + 0x34 /* 00000842 */] 00000810 301F move.w D0, [A7]+ label00000812: 00000812 48C4 ext.l D4 00000814 2604 move.l D3, D4 00000816 E383 asl D3, 1 00000818 4273 3800 clr.w [A3 + D3] 0000081C 4A46 tst.w D6 0000081E 670A beq +0xC /* 0000082A */ 00000820 3B46 FFFA move.w [A5 - 0x6], D6 00000824 70FF moveq.l D0, 0xFFFFFFFF 00000826 6000 FF62 bra -0x9C /* 0000078A */ label0000082A: 0000082A 7000 moveq.l D0, 0x00 0000082C 6000 FF5C bra -0xA2 /* 0000078A */ fn00000830: 00000830 225F movea.l A1, [A7]+ 00000832 301F move.w D0, [A7]+ 00000834 205F movea.l A0, [A7]+ 00000836 6604 bne +0x6 /* 0000083C */ 00000838 A001 syscall Close 0000083A 6002 bra +0x4 /* 0000083E */ label0000083C: 0000083C A401 syscall Close, flags=4 label0000083E: 0000083E 3E80 move.w [A7], D0 00000840 4ED1 jmp [A1] fn00000842: 00000842 225F movea.l A1, [A7]+ 00000844 301F move.w D0, [A7]+ 00000846 205F movea.l A0, [A7]+ 00000848 6604 bne +0x6 /* 0000084E */ 0000084A A013 syscall FlushVol 0000084C 6002 bra +0x4 /* 00000850 */ label0000084E: 0000084E A413 syscall FlushVol, flags=4 label00000850: 00000850 3E80 move.w [A7], D0 00000852 4ED1 jmp [A1] 00000854 4E56 FF70 link A6, -0x0090 00000858 48E7 0810 movem.l -[A7], D4,A3 0000085C 246E 000C movea.l A2, [A6 + 0xC] 00000860 4212 clr.b [A2] 00000862 3F3C 003A move.w -[A7], 0x3A /* ':' */ 00000866 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000086A 4EBA 0198 jsr [PC + 0x198 /* 00000A04 */] 0000086E 5C4F addq.w A7, 6 00000870 2640 movea.l A3, D0 00000872 4A80 tst.l D0 00000874 6706 beq +0x8 /* 0000087C */ 00000876 B7EE 0008 cmpa.l A3, [A6 + 0x8] 0000087A 6620 bne +0x22 /* 0000089C */ label0000087C: 0000087C 45EE FFC0 lea.l A2, [A6 - 0x40] 00000880 2D4A FF82 move.l [A6 - 0x7E], A2 00000884 4267 clr.w -[A7] 00000886 486E FF70 pea.l [A6 - 0x90] 0000088A 4267 clr.w -[A7] 0000088C 4EBA 0164 jsr [PC + 0x164 /* 000009F2 */] 00000890 301F move.w D0, [A7]+ 00000892 382E FF86 move.w D4, [A6 - 0x7A] 00000896 266E 0008 movea.l A3, [A6 + 0x8] 0000089A 6022 bra +0x24 /* 000008BE */ label0000089C: 0000089C 4213 clr.b [A3] 0000089E 2F2E 0008 move.l -[A7], [A6 + 0x8] 000008A2 612A bsr +0x2C /* 000008CE */ 000008A4 584F addq.w A7, 4 000008A6 3800 move.w D4, D0 000008A8 244B movea.l A2, A3 000008AA 528B addq.l A3, 1 000008AC 14BC 003A move.b [A2], 0x3A /* ':' */ 000008B0 4A44 tst.w D4 000008B2 660A bne +0xC /* 000008BE */ 000008B4 7000 moveq.l D0, 0x00 label000008B6: 000008B6 4CDF 0810 movem.l D4,A3, [A7]+ 000008BA 4E5E unlink A6 000008BC 4E75 rts label000008BE: 000008BE 2F0B move.l -[A7], A3 000008C0 2F2E 000C move.l -[A7], [A6 + 0xC] 000008C4 4EBA 0158 jsr [PC + 0x158 /* 00000A1E */] 000008C8 504F addq.w A7, 8 000008CA 3004 move.w D0, D4 000008CC 60E8 bra -0x16 /* 000008B6 */ fn000008CE: 000008CE 4E56 FF70 link A6, -0x0090 000008D2 48E7 0C18 movem.l -[A7], D4,D5,A3,A4 000008D6 266E 0008 movea.l A3, [A6 + 0x8] 000008DA 284B movea.l A4, A3 000008DC 1614 move.b D3, [A4] 000008DE 4883 ext.w D3 000008E0 B67C 002D cmp.w D3, 0x2D /* '-' */ 000008E4 6602 bne +0x4 /* 000008E8 */ 000008E6 528C addq.l A4, 1 label000008E8: 000008E8 6002 bra +0x4 /* 000008EC */ label000008EA: 000008EA 528C addq.l A4, 1 label000008EC: 000008EC 4A14 tst.b [A4] 000008EE 6716 beq +0x18 /* 00000906 */ 000008F0 1614 move.b D3, [A4] 000008F2 4883 ext.w D3 000008F4 5243 addq.w D3, 1 000008F6 45ED FE48 lea.l A2, [A5 - 0x1B8] 000008FA 1432 3000 move.b D2, [A2 + D3.w] 000008FE 4882 ext.w D2 00000900 C47C 0004 and.w D2, 0x4 00000904 66E4 bne -0x1A /* 000008EA */ label00000906: 00000906 1614 move.b D3, [A4] 00000908 4883 ext.w D3 0000090A 4A43 tst.w D3 0000090C 6644 bne +0x46 /* 00000952 */ 0000090E 2F0B move.l -[A7], A3 00000910 4EBA 011C jsr [PC + 0x11C /* 00000A2E */] 00000914 584F addq.w A7, 4 00000916 3D40 FFC6 move.w [A6 - 0x3A], D0 0000091A 45EE FF70 lea.l A2, [A6 - 0x90] 0000091E 2D4A FFC2 move.l [A6 - 0x3E], A2 00000922 422E FF70 clr.b [A6 - 0x90] 00000926 426E FFCC clr.w [A6 - 0x34] 0000092A 4267 clr.w -[A7] 0000092C 486E FFB0 pea.l [A6 - 0x50] 00000930 4267 clr.w -[A7] 00000932 4EBA 0180 jsr [PC + 0x180 /* 00000AB4 */] 00000936 301F move.w D0, [A7]+ 00000938 3A00 move.w D5, D0 0000093A 4A40 tst.w D0 0000093C 670E beq +0x10 /* 0000094C */ 0000093E 3B45 FFFA move.w [A5 - 0x6], D5 00000942 7000 moveq.l D0, 0x00 label00000944: 00000944 4CDF 1830 movem.l D4,D5,A3,A4, [A7]+ 00000948 4E5E unlink A6 0000094A 4E75 rts label0000094C: 0000094C 302E FFC6 move.w D0, [A6 - 0x3A] 00000950 60F2 bra -0xC /* 00000944 */ label00000952: 00000952 7801 moveq.l D4, 0x01 label00000954: 00000954 3D44 FFCC move.w [A6 - 0x34], D4 00000958 45EE FF70 lea.l A2, [A6 - 0x90] 0000095C 2D4A FFC2 move.l [A6 - 0x3E], A2 00000960 422E FF70 clr.b [A6 - 0x90] 00000964 4267 clr.w -[A7] 00000966 486E FFB0 pea.l [A6 - 0x50] 0000096A 4267 clr.w -[A7] 0000096C 4EBA 0146 jsr [PC + 0x146 /* 00000AB4 */] 00000970 301F move.w D0, [A7]+ 00000972 4A40 tst.w D0 00000974 6620 bne +0x22 /* 00000996 */ 00000976 2F0B move.l -[A7], A3 00000978 486E FF70 pea.l [A6 - 0x90] 0000097C 4EBA 01D6 jsr [PC + 0x1D6 /* 00000B54 */] 00000980 584F addq.w A7, 4 00000982 2F00 move.l -[A7], D0 00000984 611A bsr +0x1C /* 000009A0 */ 00000986 504F addq.w A7, 8 00000988 4A40 tst.w D0 0000098A 6606 bne +0x8 /* 00000992 */ 0000098C 302E FFC6 move.w D0, [A6 - 0x3A] 00000990 60B2 bra -0x4C /* 00000944 */ label00000992: 00000992 5244 addq.w D4, 1 00000994 60BE bra -0x40 /* 00000954 */ label00000996: 00000996 3B7C FFDD FFFA move.w [A5 - 0x6], 0xFFDD 0000099C 7000 moveq.l D0, 0x00 0000099E 60A4 bra -0x5A /* 00000944 */ fn000009A0: 000009A0 4E56 0000 link A6, 0 000009A4 48E7 0818 movem.l -[A7], D4,A3,A4 000009A8 266E 0008 movea.l A3, [A6 + 0x8] 000009AC 286E 000C movea.l A4, [A6 + 0xC] label000009B0: 000009B0 1613 move.b D3, [A3] 000009B2 4883 ext.w D3 000009B4 3F03 move.w -[A7], D3 000009B6 4EBA 0128 jsr [PC + 0x128 /* 00000AE0 */] 000009BA 544F addq.w A7, 2 000009BC 3F00 move.w -[A7], D0 000009BE 1614 move.b D3, [A4] 000009C0 4883 ext.w D3 000009C2 3F03 move.w -[A7], D3 000009C4 4EBA 011A jsr [PC + 0x11A /* 00000AE0 */] 000009C8 544F addq.w A7, 2 000009CA 361F move.w D3, [A7]+ 000009CC 3803 move.w D4, D3 000009CE 9840 sub.w D4, D0 000009D0 4A44 tst.w D4 000009D2 670A beq +0xC /* 000009DE */ 000009D4 3004 move.w D0, D4 label000009D6: 000009D6 4CDF 1810 movem.l D4,A3,A4, [A7]+ 000009DA 4E5E unlink A6 000009DC 4E75 rts label000009DE: 000009DE 244B movea.l A2, A3 000009E0 528B addq.l A3, 1 000009E2 4A12 tst.b [A2] 000009E4 6708 beq +0xA /* 000009EE */ 000009E6 244C movea.l A2, A4 000009E8 528C addq.l A4, 1 000009EA 4A12 tst.b [A2] 000009EC 66C2 bne -0x3C /* 000009B0 */ label000009EE: 000009EE 7000 moveq.l D0, 0x00 000009F0 60E4 bra -0x1A /* 000009D6 */ fn000009F2: 000009F2 225F movea.l A1, [A7]+ 000009F4 301F move.w D0, [A7]+ 000009F6 205F movea.l A0, [A7]+ 000009F8 6604 bne +0x6 /* 000009FE */ 000009FA A014 syscall GetVol/PBHGetVol/HGetVol 000009FC 6002 bra +0x4 /* 00000A00 */ label000009FE: 000009FE A414 syscall GetVol/PBHGetVol/HGetVol, flags=4 label00000A00: 00000A00 3E80 move.w [A7], D0 00000A02 4ED1 jmp [A1] fn00000A04: 00000A04 206F 0004 movea.l A0, [A7 + 0x4] 00000A08 302F 0008 move.w D0, [A7 + 0x8] label00000A0C: 00000A0C 1218 move.b D1, [A0]+ 00000A0E 670A beq +0xC /* 00000A1A */ 00000A10 B200 cmp.b D1, D0 00000A12 66F8 bne -0x6 /* 00000A0C */ 00000A14 2008 move.l D0, A0 00000A16 5380 subq.l D0, 1 00000A18 4E75 rts label00000A1A: 00000A1A 4280 clr.l D0 00000A1C 4E75 rts fn00000A1E: 00000A1E 206F 0004 movea.l A0, [A7 + 0x4] 00000A22 2008 move.l D0, A0 00000A24 226F 0008 movea.l A1, [A7 + 0x8] label00000A28: 00000A28 10D9 move.b [A0]+, [A1]+ 00000A2A 66FC bne -0x2 /* 00000A28 */ 00000A2C 4E75 rts fn00000A2E: 00000A2E 4E56 0000 link A6, 0 00000A32 48E7 0C10 movem.l -[A7], D4,D5,A3 00000A36 266E 0008 movea.l A3, [A6 + 0x8] label00000A3A: 00000A3A 1613 move.b D3, [A3] 00000A3C 4883 ext.w D3 00000A3E B67C 0020 cmp.w D3, 0x20 /* ' ' */ 00000A42 670A beq +0xC /* 00000A4E */ 00000A44 1613 move.b D3, [A3] 00000A46 4883 ext.w D3 00000A48 B67C 0009 cmp.w D3, 0x9 /* '\t' */ 00000A4C 6604 bne +0x6 /* 00000A52 */ label00000A4E: 00000A4E 528B addq.l A3, 1 00000A50 60E8 bra -0x16 /* 00000A3A */ label00000A52: 00000A52 7A00 moveq.l D5, 0x00 00000A54 1613 move.b D3, [A3] 00000A56 4883 ext.w D3 00000A58 B67C 002D cmp.w D3, 0x2D /* '-' */ 00000A5C 6606 bne +0x8 /* 00000A64 */ 00000A5E 7A01 moveq.l D5, 0x01 00000A60 528B addq.l A3, 1 00000A62 600C bra +0xE /* 00000A70 */ label00000A64: 00000A64 1613 move.b D3, [A3] 00000A66 4883 ext.w D3 00000A68 B67C 002B cmp.w D3, 0x2B /* '+' */ 00000A6C 6602 bne +0x4 /* 00000A70 */ 00000A6E 528B addq.l A3, 1 label00000A70: 00000A70 7800 moveq.l D4, 0x00 00000A72 6016 bra +0x18 /* 00000A8A */ label00000A74: 00000A74 244B movea.l A2, A3 00000A76 528B addq.l A3, 1 00000A78 1612 move.b D3, [A2] 00000A7A 4883 ext.w D3 00000A7C 3404 move.w D2, D4 00000A7E C4FC 000A mulu.w D2, 0xA /* '\n' */ 00000A82 D642 add.w D3, D2 00000A84 3803 move.w D4, D3 00000A86 987C 0030 sub.w D4, 0x30 /* '0' */ label00000A8A: 00000A8A 1613 move.b D3, [A3] 00000A8C 4883 ext.w D3 00000A8E 5243 addq.w D3, 1 00000A90 45ED FE48 lea.l A2, [A5 - 0x1B8] 00000A94 1432 3000 move.b D2, [A2 + D3.w] 00000A98 4882 ext.w D2 00000A9A C47C 0004 and.w D2, 0x4 00000A9E 66D4 bne -0x2A /* 00000A74 */ 00000AA0 4A45 tst.w D5 00000AA2 6706 beq +0x8 /* 00000AAA */ 00000AA4 3004 move.w D0, D4 00000AA6 4440 neg.w D0 00000AA8 6002 bra +0x4 /* 00000AAC */ label00000AAA: 00000AAA 3004 move.w D0, D4 label00000AAC: 00000AAC 4CDF 0830 movem.l D4,D5,A3, [A7]+ 00000AB0 4E5E unlink A6 00000AB2 4E75 rts fn00000AB4: 00000AB4 225F movea.l A1, [A7]+ 00000AB6 301F move.w D0, [A7]+ 00000AB8 205F movea.l A0, [A7]+ 00000ABA 6604 bne +0x6 /* 00000AC0 */ 00000ABC A007 syscall GetVolInfo/PBHGetVInfo/HGetVInfo 00000ABE 6002 bra +0x4 /* 00000AC2 */ label00000AC0: 00000AC0 A407 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4 label00000AC2: 00000AC2 3E80 move.w [A7], D0 00000AC4 4ED1 jmp [A1] 00000AC6 302F 0004 move.w D0, [A7 + 0x4] 00000ACA C07C 00FF and.w D0, 0xFF 00000ACE B03C 0060 cmp.b D0, 0x60 /* '`' */ 00000AD2 630A bls +0xC /* 00000ADE */ 00000AD4 B03C 007A cmp.b D0, 0x7A /* 'z' */ 00000AD8 6204 bhi +0x6 /* 00000ADE */ 00000ADA 903C 0020 sub.b D0, 0x20 /* ' ' */ label00000ADE: 00000ADE 4E75 rts fn00000AE0: 00000AE0 302F 0004 move.w D0, [A7 + 0x4] 00000AE4 C07C 00FF and.w D0, 0xFF 00000AE8 B03C 0040 cmp.b D0, 0x40 /* '@' */ 00000AEC 630A bls +0xC /* 00000AF8 */ 00000AEE B03C 005A cmp.b D0, 0x5A /* 'Z' */ 00000AF2 6204 bhi +0x6 /* 00000AF8 */ 00000AF4 D03C 0020 add.b D0, 0x20 /* ' ' */ label00000AF8: 00000AF8 4E75 rts fn00000AFA: 00000AFA 4A2D FFFE tst.b [A5 - 0x2] 00000AFE 670A beq +0xC /* 00000B0A */ 00000B00 2078 0A7C movea.l A0, [0x00000A7C] 00000B04 316F 0004 0018 move.w [A0 + 0x18], [A7 + 0x4] label00000B0A: 00000B0A A9F4 syscall ExitToShell fn00000B0C: 00000B0C 202F 0004 move.l D0, [A7 + 0x4] 00000B10 4840 swap.w D0 00000B12 A032 syscall FlushEvents 00000B14 4E75 rts fn00000B16: 00000B16 594F subq.w A7, 4 00000B18 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */ 00000B1E 3F2F 000E move.w -[A7], [A7 + 0xE] 00000B22 A9A0 syscall GetResource 00000B24 226F 000C movea.l A1, [A7 + 0xC] 00000B28 4211 clr.b [A1] 00000B2A 201F move.l D0, [A7]+ 00000B2C 6720 beq +0x22 /* 00000B4E */ 00000B2E 2040 movea.l A0, D0 00000B30 2050 movea.l A0, [A0] 00000B32 3018 move.w D0, [A0]+ 00000B34 322F 0004 move.w D1, [A7 + 0x4] 00000B38 B240 cmp.w D1, D0 00000B3A 6E12 bgt +0x14 /* 00000B4E */ 00000B3C 7000 moveq.l D0, 0x00 label00000B3E: 00000B3E 5341 subq.w D1, 1 00000B40 6706 beq +0x8 /* 00000B48 */ 00000B42 1018 move.b D0, [A0]+ 00000B44 D1C0 add.l A0, D0 00000B46 60F6 bra -0x8 /* 00000B3E */ label00000B48: 00000B48 1010 move.b D0, [A0] 00000B4A 5240 addq.w D0, 1 00000B4C A02E syscall BlockMove/BlockMoveData label00000B4E: 00000B4E 205F movea.l A0, [A7]+ 00000B50 504F addq.w A7, 8 00000B52 4ED0 jmp [A0] fn00000B54: 00000B54 206F 0004 movea.l A0, [A7 + 0x4] 00000B58 2248 movea.l A1, A0 00000B5A 2008 move.l D0, A0 00000B5C 4241 clr.w D1 00000B5E 1219 move.b D1, [A1]+ 00000B60 6002 bra +0x4 /* 00000B64 */ label00000B62: 00000B62 10D9 move.b [A0]+, [A1]+ label00000B64: 00000B64 51C9 FFFC dbf D1, -0x6 /* 00000B62 */ 00000B68 4210 clr.b [A0] 00000B6A 4E75 rts